package router

import (
	handler2 "quant/backend/api/handler"
	"quant/backend/api/response"
	"quant/backend/middleware"

	"github.com/gin-gonic/gin"
	"github.com/sirupsen/logrus"
)

// InitRoutes 配置路由
func InitRoutes(r *gin.Engine) {
	// 设置信任代理
	if err := r.SetTrustedProxies([]string{"127.0.0.1"}); err != nil {
		logrus.Fatalln(err)
	}
	// 使用跨域访问中间件
	r.Use(middleware.Cors())
	// 设置404，网址不存在的处理方法
	r.NoRoute(func(c *gin.Context) {
		response.Failure(c, "错误:网址不存在")
	})

	index := handler2.NewIndexHandler()
	marketHandler := handler2.NewMarketHandler()

	r.GET("/", index.Index)
	r.POST("/market/tick", marketHandler.Tick)
}
